// 模块api(users.js): 使用封装的axios实例, 发送请求

import request from './request'

// 获取用户列表
// GET /users
export function getUsersApi() {
  // return的是一个Promise对象
  return request({
    method: 'GET',
    // 这里的users是mock/data.json中的users数组
    url: '/users',
  })
}

// 根据id获取用户信息
// GET /users/:id
export function getUserByIdApi(id) {
  return request({
    method: 'GET',
    url: `/users/${id}`,
  })
}

// 创建用户
// POST /users
export function createUserApi(data) {
  return request({
    method: 'POST',
    url: '/users',
    data,
  })
}

// 更新用户信息
// PUT /users/:id
export function updateUserApi(id, data) {
  return request({
    method: 'PUT',
    url: `/users/${id}`,
    data,
  })
}

// 删除用户
// DELETE /users/:id
export function deleteUserApi(id) {
  return request({
    method: 'DELETE',
    url: `/users/${id}`,
  })
}
